package ar.com.digitalbricks.imprenta.persona.impl;

import java.util.Collection;
import java.util.HashSet;

import org.springframework.beans.factory.annotation.Configurable;

import ar.com.digitalbricks.fwk.impl.PersistentImpl;
import ar.com.digitalbricks.imprenta.persona.CalendarioAtencion;
import ar.com.digitalbricks.imprenta.persona.CalendarioAtencionItem;
import ar.com.digitalbricks.imprenta.persona.dao.CalendarioAtencionDAO;

@Configurable("calendarioAtencion")
public class CalendarioAtencionImpl extends PersistentImpl implements CalendarioAtencion {
	private Collection<CalendarioAtencionItem> items;
	private CalendarioAtencionDAO calendarioAtencionDAO;

	@Override
	public void delete() {
		this.getCalendarioAtencionDAO().delete(this);
	}

	@Override
	public void save() {
		this.getCalendarioAtencionDAO().save(this);
	}

	@Override
	public Collection<CalendarioAtencionItem> getItems() {
		return this.items;
	}

	@Override
	public void addItem(CalendarioAtencionItem calendarioAtencionItem) {
		if (this.getItems() == null){
			this.setItems(new HashSet<CalendarioAtencionItem>());
		}
		this.getItems().add(calendarioAtencionItem);
	}
	
	protected void setItems(Collection<CalendarioAtencionItem> items) {
		this.items = items;
	}

	public CalendarioAtencionDAO getCalendarioAtencionDAO() {
		return this.calendarioAtencionDAO;
	}

	public void setCalendarioAtencionDAO(CalendarioAtencionDAO calendarioAtencionDAO) {
		this.calendarioAtencionDAO = calendarioAtencionDAO;
	}

}
